#pragma once
#include <cstdint>
#include <memory>
extern "C" 
{
#include <libavcodec\packet.h>
}

class OutputInterface
{
public:
	virtual void BeginOutput(uint32_t w, uint32_t h, uint32_t frameRate) = 0;
	virtual void OutputVideoPacket(AVPacket* packet) = 0;
	virtual void EndOutput() = 0;
};